home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / bash-completion / contrib / mailman < prev    next >
Encoding:
Text File  |  2009-01-21  |  8.2 KB  |  533 lines

  1. # Mailman completion by Guillaume Rousse <rousse@ccr.jussieu.fr>
  2. #
  3. # $Id: mailman,v 1.1 2004/03/30 23:05:34 ianmacd Exp $
  4. #
  5. _mailman_lists()
  6. {
  7.     COMPREPLY=( $( list_lists -b | grep "^$cur") )
  8. }
  9.  
  10. _add_members()
  11. {
  12.     local cur prev
  13.  
  14.     COMPREPLY=()
  15.     cur=`_get_cword`
  16.     prev=${COMP_WORDS[COMP_CWORD-1]}
  17.  
  18.     case "$prev" in
  19.         -@(r|d|-regular-members-file=|-digest-members-file=))
  20.             _filedir
  21.             return 0
  22.             ;;
  23.         -@(w|a|-welcome-msg=|-admin-notify=))
  24.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  25.             return 0
  26.             ;;
  27.     esac
  28.  
  29.     if [[ "$cur" == -* ]]; then
  30.         COMPREPLY=( $( compgen -W '--regular-members-file= -r \
  31.             --digest-members-file= -d --welcome-msg= -w \
  32.             --admin-notify= -a --help -h' -- $cur ) )
  33.     else
  34.         _mailman_lists
  35.     fi
  36.  
  37. }
  38. complete -F _add_members add_members
  39.  
  40. _remove_members()
  41. {
  42.  
  43.     local cur prev
  44.  
  45.     COMPREPLY=()
  46.     cur=`_get_cword`
  47.     prev=${COMP_WORDS[COMP_CWORD-1]}
  48.  
  49.     case "$prev" in
  50.         -@(f|-file=))
  51.             _filedir
  52.             return 0
  53.             ;;
  54.     esac
  55.  
  56.     if [[ "$cur" == -* ]]; then
  57.         COMPREPLY=( $( compgen -W '--file= -f --all -a \
  58.             --fromall --nouserack -n --noadminack -N \
  59.             --help -h' -- $cur ) )
  60.     else
  61.         _mailman_lists
  62.     fi
  63.  
  64. }
  65. complete -F _remove_members remove_members
  66.  
  67. _find_member()
  68. {
  69.  
  70.     local cur prev
  71.  
  72.     COMPREPLY=()
  73.     cur=`_get_cword`
  74.     prev=${COMP_WORDS[COMP_CWORD-1]}
  75.  
  76.     case "$prev" in
  77.         -@(l|x|-listname=|-exclude=))
  78.             _mailman_lists
  79.             return 0
  80.             ;;
  81.     esac
  82.  
  83.     if [[ "$cur" == -* ]]; then
  84.         COMPREPLY=( $( compgen -W '-l --listname= -x \
  85.             --exclude= --owners -w --help -h' -- $cur ) )
  86.     fi
  87.  
  88. }
  89. complete -F _find_member find_member
  90.  
  91. _clone_member()
  92. {
  93.  
  94.     local cur prev
  95.  
  96.     COMPREPLY=()
  97.     cur=`_get_cword`
  98.     prev=${COMP_WORDS[COMP_CWORD-1]}
  99.  
  100.     case "$prev" in
  101.         -@(l|-listname=))
  102.             _mailman_lists
  103.             return 0
  104.             ;;
  105.     esac
  106.  
  107.     if [[ "$cur" == -* ]]; then
  108.         COMPREPLY=( $( compgen -W '-l --listname= --remove -r \
  109.         --admin -a --quiet -q --nomodify -n --help -h' -- $cur ) )
  110.     fi
  111.  
  112. }
  113. complete -F _clone_member clone_member
  114.  
  115. _sync_members()
  116. {
  117.     local cur prev
  118.  
  119.     COMPREPLY=()
  120.     cur=`_get_cword`
  121.     prev=${COMP_WORDS[COMP_CWORD-1]}
  122.  
  123.     case "$prev" in
  124.         -@(w|g|d|--welcome-msg=|-goodbye-msg|-digest=))
  125.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  126.             return 0
  127.             ;;
  128.         -@(d|-file))
  129.             _filedir
  130.             return 0
  131.             ;;
  132.     esac
  133.  
  134.     if [[ "$cur" == -* ]]; then
  135.         COMPREPLY=( $( compgen -W '--no-change -n --welcome-msg= -w \
  136.             --goodbye-msg= -g --digest= -d --notifyadmin= -a \
  137.             -f --file -h --help' -- $cur ) )
  138.     else
  139.         _mailman_lists
  140.     fi
  141.  
  142. }
  143. complete -F _sync_members sync_members
  144.  
  145. _list_lists()
  146. {
  147.     local cur
  148.  
  149.     COMPREPLY=()
  150.     cur=`_get_cword`
  151.  
  152.     if [[ "$cur" == -* ]]; then
  153.         COMPREPLY=( $( compgen -W '-a --advertised \
  154.             --virtual-host-overview= -V -b --bare \
  155.             -h --help' -- $cur ) )
  156.     fi
  157.  
  158. }
  159. complete -F _list_lists list_lists
  160.  
  161. _unshunt()
  162. {
  163.     local cur
  164.  
  165.     COMPREPLY=()
  166.     cur=`_get_cword`
  167.  
  168.     if [[ "$cur" == -* ]]; then
  169.         COMPREPLY=( $( compgen -W '-h --help' -- $cur ) )
  170.     else
  171.         _filedir -d
  172.     fi
  173.  
  174. }
  175. complete -F _unshunt unshunt
  176.  
  177. _list_admins()
  178. {
  179.     local cur
  180.  
  181.     COMPREPLY=()
  182.     cur=`_get_cword`
  183.  
  184.     if [[ "$cur" == -* ]]; then
  185.         COMPREPLY=( $( compgen -W '--all-vhost= -v \
  186.             --all -a -h --help' -- $cur ) )
  187.     else
  188.         _mailman_lists
  189.     fi
  190.  
  191. }
  192. complete -F _list_admins list_admins
  193.  
  194. _list_owners()
  195. {
  196.     local cur
  197.  
  198.     COMPREPLY=()
  199.     cur=`_get_cword`
  200.  
  201.     if [[ "$cur" == -* ]]; then
  202.         COMPREPLY=( $( compgen -W '-w --with-listnames \
  203.             -m --moderators -h --help' -- $cur ) )
  204.     else
  205.         _mailman_lists
  206.     fi
  207.  
  208. }
  209. complete -F _list_owners list_owners
  210.  
  211. _list_members()
  212. {
  213.     local cur prev
  214.  
  215.     COMPREPLY=()
  216.     cur=`_get_cword`
  217.     prev=${COMP_WORDS[COMP_CWORD-1]}
  218.  
  219.     case "$prev" in
  220.         -@(o|-output))
  221.             _filedir
  222.             return 0
  223.             ;;
  224.         -@(d|-digest=))
  225.             COMPREPLY=( $( compgen -W 'mime plain' -- $cur) )
  226.             return 0
  227.             ;;
  228.         -@(n|-nomail=))
  229.             COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' -- $cur) )
  230.             return 0
  231.             ;;
  232.     esac
  233.  
  234.  
  235.     if [[ "$cur" == -* ]]; then
  236.         COMPREPLY=( $( compgen -W '--output -o --regular -r \
  237.             --digest= -d --nomail= -n --fullnames -f \
  238.             --preserve -p -h --help' -- $cur ) )
  239.     else
  240.         _mailman_lists
  241.     fi
  242.  
  243. }
  244. complete -F _list_members list_members
  245.  
  246. _change_pw()
  247. {
  248.     local cur prev
  249.  
  250.     COMPREPLY=()
  251.     cur=`_get_cword`
  252.     prev=${COMP_WORDS[COMP_CWORD-1]}
  253.  
  254.     case "$prev" in
  255.         -@(l|-listname=))
  256.             _mailman_lists
  257.             return 0
  258.             ;;
  259.     esac
  260.  
  261.     if [[ "$cur" == -* ]]; then
  262.         COMPREPLY=( $( compgen -W '-a --all --domain= -d --listname= -l \
  263.             --password= -p --quiet -q -h --help' -- $cur ) )
  264.     fi
  265.  
  266. }
  267. complete -F _change_pw change_pw
  268.  
  269. _withlist()
  270. {
  271.     local cur
  272.  
  273.     COMPREPLY=()
  274.     cur=`_get_cword`
  275.  
  276.     if [[ "$cur" == -* ]]; then
  277.         COMPREPLY=( $( compgen -W '-l --lock -i --interactive \
  278.             -r --run -a --all -q --quiet -h --help' -- $cur ) )
  279.     else
  280.         _mailman_lists
  281.     fi
  282.  
  283. }
  284. complete -F _withlist withlist
  285.  
  286. _newlist()
  287. {
  288.     local cur
  289.  
  290.     COMPREPLY=()
  291.     cur=`_get_cword`
  292.  
  293.     if [[ "$cur" == -* ]]; then
  294.         COMPREPLY=( $( compgen -W '-l --language -q --quiet -h --help' -- $cur ) )
  295.     else
  296.         _mailman_lists
  297.     fi
  298.  
  299. }
  300. complete -F _newlist newlist
  301.  
  302. _rmlist()
  303. {
  304.     local cur
  305.  
  306.     COMPREPLY=()
  307.     cur=`_get_cword`
  308.  
  309.     if [[ "$cur" == -* ]]; then
  310.         COMPREPLY=( $( compgen -W '--archives -a \
  311.             -h --help' -- $cur ) )
  312.     else
  313.         _mailman_lists
  314.     fi
  315.  
  316. }
  317. complete -F _rmlist rmlist
  318.  
  319. _config_list()
  320. {
  321.     local cur prev
  322.  
  323.     COMPREPLY=()
  324.     cur=`_get_cword`
  325.         prev=${COMP_WORDS[COMP_CWORD-1]}
  326.  
  327.     case "$prev" in
  328.         -@(i|o|-inputfile|-outputfile))
  329.             _filedir
  330.             return 0
  331.             ;;
  332.     esac
  333.  
  334.  
  335.     if [[ "$cur" == -* ]]; then
  336.         COMPREPLY=( $( compgen -W '--inputfile -i --outputfile -o \
  337.         --checkonly -c --verbose -v -h --help' -- $cur ) )
  338.     else
  339.         _mailman_lists
  340.     fi
  341.  
  342. }
  343. complete -F _config_list $filenames config_list
  344.  
  345. _arch()
  346. {
  347.     local cur prev
  348.  
  349.     COMPREPLY=()
  350.     cur=`_get_cword`
  351.     prev=${COMP_WORDS[COMP_CWORD-1]}
  352.  
  353.     case "$prev" in
  354.         -@(w|g|d|--welcome-msg=|-goodbye-msg|-digest=))
  355.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  356.             return 0
  357.             ;;
  358.         -@(d|-file))
  359.             _filedir
  360.             return 0
  361.             ;;
  362.     esac
  363.  
  364.     if [[ "$cur" == -* ]]; then
  365.         COMPREPLY=( $( compgen -W '--wipe -s --start= -e --end= \
  366.             -q --quiet -h --help' -- $cur ) )
  367.     else
  368.         args=$COMP_CWORD
  369.         for (( i=1; i < COMP_CWORD; i++ )); do
  370.             if [[ "${COMP_WORDS[i]}" == -* ]]; then
  371.                 args=$(($args-1))
  372.             fi
  373.         done
  374.         case $args in
  375.             1)
  376.                 _mailman_lists
  377.                 ;;
  378.             2)    
  379.                 _filedir
  380.                 ;;
  381.         esac
  382.     fi
  383.  
  384. }
  385. complete -F _arch $filenames arch
  386.  
  387. _cleanarch()
  388. {
  389.     local cur
  390.  
  391.     COMPREPLY=()
  392.     cur=`_get_cword`
  393.  
  394.     if [[ "$cur" == -* ]]; then
  395.         COMPREPLY=( $( compgen -W '-s --status -n --dry-run \
  396.             -q --quiet -h --help' -- $cur ) )
  397.     fi
  398.  
  399. }
  400. complete -F _cleanarch cleanarch
  401.  
  402. _inject()
  403. {
  404.     local cur prev
  405.  
  406.     COMPREPLY=()
  407.     cur=`_get_cword`
  408.     prev=${COMP_WORDS[COMP_CWORD-1]}
  409.  
  410.     case "$prev" in
  411.         -@(l|-listname=))
  412.             _mailman_lists
  413.             return 0
  414.             ;;
  415.     esac
  416.  
  417.     if [[ "$cur" == -* ]]; then
  418.         COMPREPLY=( $( compgen -W '-l --listname= -q --queue= \
  419.             -h --help' -- $cur ) )
  420.     else
  421.         _filedir
  422.     fi
  423.  
  424. }
  425. complete -F _inject $filenames inject
  426.  
  427. _dumpdb()
  428. {
  429.     local cur
  430.  
  431.     COMPREPLY=()
  432.     cur=`_get_cword`
  433.  
  434.     if [[ "$cur" == -* ]]; then
  435.         COMPREPLY=( $( compgen -W '--marshal -m --pickle -p --noprint -n -h --help' -- $cur ) )
  436.     else
  437.         _filedir
  438.     fi
  439.  
  440. }
  441. complete -F _dumpdb $filenames dumpdb
  442.  
  443. _check_db()
  444. {
  445.     local cur
  446.  
  447.     COMPREPLY=()
  448.     cur=`_get_cword`
  449.  
  450.     if [[ "$cur" == -* ]]; then
  451.         COMPREPLY=( $( compgen -W '--all -a --verbose -v \
  452.             -h --help' -- $cur ) )
  453.     else
  454.         _mailman_lists
  455.     fi
  456.  
  457. }
  458. complete -F _check_db check_db
  459.  
  460. _check_perms()
  461. {
  462.     local cur
  463.  
  464.     COMPREPLY=()
  465.     cur=`_get_cword`
  466.  
  467.     if [[ "$cur" == -* ]]; then
  468.         COMPREPLY=( $( compgen -W '-f -v -h' -- $cur ) )
  469.     fi
  470.  
  471. }
  472. complete -F _check_perms check_perms
  473.  
  474. _genaliases()
  475. {
  476.     local cur
  477.  
  478.     COMPREPLY=()
  479.     cur=`_get_cword`
  480.  
  481.     if [[ "$cur" == -* ]]; then
  482.         COMPREPLY=( $( compgen -W '-q --quiet -h --help' -- $cur ) )
  483.     fi
  484.  
  485. }
  486. complete -F _genaliases genaliases
  487.  
  488. _mmsitepass()
  489. {
  490.     local cur
  491.  
  492.     COMPREPLY=()
  493.     cur=`_get_cword`
  494.  
  495.     if [[ "$cur" == -* ]]; then
  496.         COMPREPLY=( $( compgen -W '-c --listcreator -h --help' -- $cur ) )
  497.     fi
  498.  
  499. }
  500. complete -F _mmsitepass mmsitepass
  501.  
  502. _qrunner()
  503. {
  504.     local cur
  505.  
  506.     COMPREPLY=()
  507.     cur=`_get_cword`
  508.  
  509.     if [[ "$cur" == -* ]]; then
  510.         COMPREPLY=( $( compgen -W '-r --runner= --once -o \
  511.             -l --list -v --verbose -s --subproc -h --help' -- $cur ) )
  512.     fi
  513.  
  514. }
  515. complete -F _qrunner qrunner
  516.  
  517. _mailmanctl()
  518. {
  519.     local cur
  520.  
  521.     COMPREPLY=()
  522.     cur=`_get_cword`
  523.  
  524.     if [[ "$cur" == -* ]]; then
  525.         COMPREPLY=( $( compgen -W '-n --no-restart -u --run-as-user \
  526.             -s --stale-lock-cleanup --quiet -q -h --help' -- $cur ) )
  527.     else
  528.         COMPREPLY=( $( compgen -W 'start stop restart reopen' -- $cur ) )
  529.     fi
  530.  
  531. }
  532. complete -F _mailmanctl mailmanctl
  533.